home *** CD-ROM | disk | FTP | other *** search
- property pSpr, pOrigMember, pRollMember, pDownMember, pTimer, pSupressRoll
-
- on beginSprite me
- pSpr = sprite(me.spriteNum)
- pOrigMember = pSpr.member
- pRollMember = nextMember(pOrigMember, 1)
- pDownMember = nextMember(pOrigMember, 2)
- if inGameMode() or inBonusRoundMode() then
- setCursor(pSpr, pointingHand())
- else
- setCursor(pSpr, noGood())
- end if
- end
-
- on endSprite
- setCursor(pSpr, defaultCursor())
- end
-
- on mouseUp
- global gUserAnswer, gDemoVersion
- if inPracticeMode() then
- beginPause()
- MUIalert("You cannot save the game while in practice mode.")
- endPause()
- exit
- else
- if gDemoVersion then
- beginPause()
- MUIalert("The Saved Game feature is disabled in this demo version. In the full version you can save and retrieve any number of games.")
- endPause()
- exit
- else
- if timeLeftOnThisLevel() < seconds(3) then
- beginPause()
- MUIalert("Your shift is about to end. You cannot save the game in the final seconds.")
- endPause()
- exit
- end if
- end if
- end if
- beginPause()
- titleText = "Save Game?"
- promptText = "Would you like to save your game now?"
- saveAndQuit = saveAnd("Quit")
- saveAndResume = saveAnd("Resume")
- Buttons = [saveAndQuit, saveAndResume, "Cancel"]
- multiButtonDialog(Buttons, [#MAC: [25, 150, 300], #Win: [20, 90, 170]], saveAndResume, titleText, promptText, [#MAC: 300, #Win: 250], [#MAC: 35, #Win: 25])
- if gUserAnswer starts "Save" then
- saveGameSilently()
- end if
- endPause()
- if gUserAnswer = saveAndQuit then
- exitGameWithPatronsLeaving()
- end if
- end
-
- on mouseDown me
- replaceDraggingAnything()
- pSupressRoll = 1
- pSpr.member = pDownMember
- clickSound()
- updateStage()
- end
-
- on mouseEnter me
- rememberActiveBottle()
- pSpr.member = pRollMember
- showToolTip(pSpr, #save)
- pTimer = nowTicks()
- end
-
- on mouseLeave me
- pSupressRoll = 0
- restoreActiveBottle()
- pSpr.member = pOrigMember
- hideToolTip()
- end
-
- on mouseWithin
- if tipTickRange(pTimer) and not pSupressRoll then
- forceToolTip(pSpr, #save)
- else
- dismissToolTip()
- end if
- end
-